package com.tbit.uqbike.client.service;

/**
 * 消息队列
 *
 * @author Leon
 * 2017年3月17日 下午1:55:04
 */
public interface MQProducer {
    /**
     * 发送消息到指定队列
     *
     * @param queueKey
     * @param msg
     */
    public void sendDataToQueue(String queueKey, String msg);

    /**
     * @param queueKey
     * @param msg
     */
    public void sendToAi(String queueKey, String msg);

    /**
     * @param queueKey
     * @param msg
     */
    public void sendToRide(String exchange, String queueKey, String msg);


    /**
     * mq发送支付成功信息
     *
     * @param out_trade_no   业务订单编号
     * @param transaction_id 支付平台订单号
     * @param dateTime       支付成功时间
     */
    void sendPay(String out_trade_no, String paymentId, String transaction_id, String dateTime, String fee);

    /**
     * @param exchange
     * @param queueKey
     * @param ttl
     * @param msg
     */
    void sendWithTtl(String exchange, String queueKey, String ttl, String msg);

    /**
     * 手动确认
     *
     * @param queueKey
     * @param msg
     */
    void sendByAck(String exchange, String queueKey, String msg);
}
